package 实用类.课堂作业.M18;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 18、处理日期
 * 需求说明：获取当前时间并输出，使用SimpleDateFormat以
 * “年-月-日”方式显示，计算2015年4月6日是一年中的第几星期
 * 以下图的格式输出。
 */
public class Test {
    public static void main(String[] args) {

        //处理日期
        Date date = new Date();
        SimpleDateFormat s = new SimpleDateFormat("yyy-MM-dd");
        System.out.println("当前日期为 :"+s.format(date));

        //创建一个实例对象通过静态方法getInstance获取Calendar对象
        Calendar calendar =Calendar.getInstance();
        //将周一（Firstday）设为每周的第一天(monday)
        calendar.setFirstDayOfWeek(Calendar.MONDAY);
        //将年份设为2015年
        calendar.set(Calendar.YEAR,2015);
        //将月份设为4月(java中0-11代表12个月)
        calendar.set(Calendar.MONTH,3);
        //将日数设为第6日
        calendar.set(Calendar.DAY_OF_MONTH,6);
        System.out.println("2015年4月6日是一年中的第"+calendar.get(Calendar.WEEK_OF_YEAR)+"周！");


        String str = "2015-4-6";
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        SimpleDateFormat sim = new SimpleDateFormat("yyy-MM-dd");
        Date d = null;

        try {
            d = sim.parse(str);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        cal.setTime(d);
        int week = cal.get(Calendar.WEEK_OF_YEAR);
        System.out.println("2015年4月6日是一年中的第"+calendar.get(Calendar.WEEK_OF_YEAR)+"周！");
    }
}
